import request from '@/utils/request';

const baseUri = '/assetReport';

const assetReportService = {
  // 定义一个 assetReportService 对象，包含以下方法：
  list({ title, reportNum, status, page, limit }) {
    // 根据传入的参数，向服务器发送一个 GET 请求，获取资产报修列表
    return request({
      url: `${baseUri}/list`,
      method: 'get',
      params: {
        title,
        reportNum,
        status,
        page,
        limit,
      },
    });
  },

  find(id) {
    // 根据传入的 id，向服务器发送一个 GET 请求，获取指定 id 的资产报修
    return request({
      url: `${baseUri}/find`,
      method: 'get',
      params: { id },
    });
  },

  findAll() {
    // 向服务器发送一个 GET 请求，获取所有资产报修
    return request({
      url: `${baseUri}/findAll`,
      method: 'get',
    });
  },
  delete(id) {
    // 向服务器发送一个 GET 请求，获取所有资产报修
    return request({
      url: `${baseUri}/delete`,
      method: 'get',
      params: { id },
    });
  },

  add(assetReport) {
    // 向服务器发送一个 POST 请求，添加一个新的资产报修
    return request({
      url: `${baseUri}/add`,
      method: 'post',
      data: assetReport,
    });
  },

  update(assetReport) {
    // 向服务器发送一个 POST 请求，更新指定的资产报修
    return request({
      url: `${baseUri}/update`,
      method: 'post',
      data: assetReport, // 将 assetReport 对象作为请求体传递
    });
  },

  batchAdd(assetReports) {
    // 向服务器发送一个 POST 请求，批量添加资产报修
    return request({
      url: `${baseUri}/batchAdd`,
      method: 'post',
      data: assetReports, // 将 assetReport 数组作为请求体传递
    });
  },

  batchUpdate(assetReports) {
    // 向服务器发送一个 POST 请求，批量更新资产报修
    return request({
      url: `${baseUri}/batchUpdate`,
      method: 'post',
      data: assetReports,
    });
  },

  batchRemove(ids) {
    // 向服务器发送一个 POST 请求，批量删除资产报修
    return request({
      url: `${baseUri}/batchRemove`,
      method: 'post',
      data: ids,
    });
  },

  findDetail({ assetReportNum, page, limit,assetCode, assetName, assetModel}) {
    // 根据传入的参数，向服务器发送一个 GET 请求，获取指定资产报修的详细信息
    return request({
      url: `${baseUri}/findDetail`,
      method: 'get',
      params: { assetReportNum, page, limit, assetCode, assetName, assetModel },
    });
  },

  findByAssetReportNum(assetReportNum) {
    // 根据传入的资产报修编号，向服务器发送一个 GET 请求，获取指定资产报修编号的资产报修
    return request({
      url: `${baseUri}/findByAssetReportNum`,
      method: 'get',
      params: { assetReportNum: assetReportNum }
    });
  },
};

// 导出 assetReportService 对象
export default assetReportService;
